#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int main()
//{
//	//完全初始化
//	int math[10] = {0,1,2,3,4,5,6,7,8,9};
//	//不完全初始化
//	char ch[5] = { 'a'};//第一个元素初始化为1,剩余的默认为0
//	char ch2[5] = "abc";//也可以拿字符串初始化
//	//错误的初始化
//	double score[3] = { 1.0,2.0,3.0,4.0 };//初始化项太多 - err
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int a = 100;
//	char b = 'a';
//	double d = 0.0;
//	//上面这些变量的类型就是int,char,double。
//	int arr[10] = { 0 };
//	//数组的元素类型是int
//	//数组的类型就是去掉数组名就是类型,int[10]
//	int arr2[5];//int[5]
//	return 0;
//}


//#include <stdio.h>
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	//数组名后面的10是指定数组元素个数的
//	int arr1[] = { 1,2,3,4,5,6,7,8,9,10 };
//	//在数组创建的时候,数组元素个数也可以不指定
//	//但前提是需要初始化数组
//	//当对数组初始化的时候,数组的大小可以省略的
//	//编译器会根据数组的初始化内容自动计算数组的元素个数
//
//	printf("%d\n", arr[5]);//[ ] -- 下标引用操作符
//	//这里的5是数组元素的下标
//
//	printf("%d\n", arr[9]);
//
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	for (int i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	for (int i = 0; i < 10; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}

//一维数组在内存中的存储
//#include <stdio.h>
//%d - 整型
//%c - 字符
//%s - 字符串
//%p = 地址
//int main()
//{
//	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//	for (int i = 0; i < 10; i++)
//	{
//		printf("&arr[%d] = %p\n",i, &arr[i]);//& - 取地址操作符
//	}
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int a = 0;
//	printf("%zd\n", sizeof(int));
//	printf("%zd\n", sizeof(a));
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//	int sz = sizeof(arr)/sizeof(arr[0]);
//	for (int i = 0; i < sz; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}

//type arr_name[常量值1][常量值2]；
//
//例如:
//int arr[3][5];
//double data[2][8];

//#include <stdio.h>
//int main()
//{
//	float score[5][30];
//	//一共5个班,每个班最多保存30个成绩,而且
//	//成绩有可能有小数,所有是float类型
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int arr1[5][4] = { 1,2 };
//	int arr2[5][4] = { 0 };
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	//int arr3[3][5] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 };
//	int arr3[3][5] = { {1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15} };
//	//这两种初始化都可以
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int arr4[3][5] = { {1,2},{6,7,8},{11,12,13,14} };
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int arr5[][5] = { 1,2,3 };
//	int arr6[][5] = { 1,2,3,4,5,6,7 };
//	int arr7[][5] = { {1,2}, {3,4}, {5,6} };
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int arr[3][5] = { {1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15} };
//	int hang = sizeof(arr) / sizeof(arr[0]);//计算行
//	int lie = sizeof(arr[0]) / sizeof(arr[0][0]);//计算列
//	//输入
//	for (int i = 0; i < hang; i++)
//	{
//		for (int j = 0; j < lie; j++)
//		{
//			scanf("%d", &arr[i][j]);
//		}
//	}
//	//输出
//	for (int i = 0; i < hang; i++)
//	{
//		for (int j = 0; j < lie; j++)
//		{
//			printf("%d ", arr[i][j]);
//		}
//		printf("\n");
//	}
//	return 0;
//}


//#include <stdio.h>
//int main()
//{
//	int arr[3][5] = { {1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15} };
//	int hang = sizeof(arr) / sizeof(arr[0]);//计算行
//	int lie = sizeof(arr[0]) / sizeof(arr[0][0]);//计算列
//	//1 2 3 4 5
//	//6 7 8 9 10
//	//11 12 13 14 15
//	for (int i = 0; i < lie ; i++)
//	{
//		for (int j = 0; j < hang; j++)
//		{
//			printf("%d ", arr[j][i]);
//		}
//		printf("\n");
//	}
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int arr1[10];
//	int arr2[2 + 2];
//	int arr3[] = { 1,2,3 };
//	return 0;
//}

//#include <stdio.h>
//#include <string.h>
//#include <Windows.h>
///*
//hello wang!!!
//#############
//h###########!
//
//*/
//int main()
//{
//	char ch1[] = "hello wang!!!";
//	char ch2[] = "#############";
//	int sz = strlen(ch1);
//	printf("%s\n", ch2);
//	for (int i = 0; i <= sz/2; i++)
//	{
//		ch2[i] = ch1[i];
//		ch2[sz - i-1] = ch1[sz - i-1];
//		Sleep(1000);//睡眠函数 - 睡眠1s
//		system("cls");//清屏函数
//		printf("%s\n", ch2);
//	}
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int k = 17;
//	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	int left = 0;
//	int right = sz - 1;
//	while (left <= right)
//	{
//		int mid = left + (right - left) / 2;//这样写为了防止溢出
//		if (arr[mid] == k)
//		{
//			printf("找到了,下标是:%d\n", mid);
//			break;
//		}
//		else if (arr[mid] < k)
//		{
//			left = mid + 1;
//		}
//		else if (arr[mid] > k)
//		{
//			right = mid - 1;
//		}
//	}
//	if (left > right)
//		printf("没找到!!\n");
//	return 0;
//}

#include <stdio.h>
int main()
{
	int a = 2147483646;//_CRT_INT_MAX - 1
	int b = 2147483646;
	int avg = a + (b - a) / 2;//小的加上大的和小的差的一半
	printf("%d\n", avg);

	return 0;
}


